package com.rs.common.page;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import org.springframework.beans.BeanUtils;

import java.util.List;

/**
 * @author hedonglin
 * @company 睿思科技
 * @email 1048791780@qq.com
 * @date 2017年12月21
 */
public class PageUtils extends Page{
    //实例化
    public static PageUtils builder(){
        return new PageUtils();
    }

    /**
     * 将使用PageHelper自定义分页的数据封装到PageResult
     * @param pagination  分页基本数据
     * @param records  自定义sql查询结果,这里不指定类型
     * @return
     */
    public PageResult pageHelperToPage(Pagination pagination, List<?> records){
        //实例化
        PageResult page = new PageResult();

        //将pagination的属性复制给Page，因为是父子关系，不会出现异常
        BeanUtils.copyProperties(pagination,page);

        //设置我们自定义sql查询结果
        page.setRecords(records);

        //返回
        return page;
    }

}
